# 当天课程复习完课程案例敲完了，再来写作业！

import random


#     练习 1 : 声明一个列表如：my_list = ["hello","python","itcast","hello"]　,练习 对列表的 增删改查统计的操作

# my_list = ["hello", "python", "itcast", "hello1"]

# 增
# my_list.append("ktm") # 插入到列表末尾
# my_list.insert(0, "123") # 往指定位置插入
# my_list.extend(["aaa", "bbb", "ccc"]) # 列表扩展

# 删
# my_list.pop(0) # 删除第一个
# my_list.pop() # 删除最后一个
# my_list.remove("hello") # 删除对象

# 改
# my_list[0] = "first"
# my_list.reverse() # 列表逆序

# 查
# print(my_list[0])
# print(my_list[len(my_list) - 1])

# print(my_list)



#     练习 2 : 使用 for in 和 while 循环 二种方式 遍历列表["hello","python","itcast","world"]

# my_list = ["hello","python","itcast","world"]

# for obj in my_list:
#     print(obj)

# for i, obj in enumerate(my_list):
#     print("%d->%s" % (i, obj))

# i = 0
# while i < len(my_list):
#     print(my_list[i])
#     i += 1



#     练习 3 ：声明一个元组如：my_tuple = ("hello","python","itcast","hello")　,练习 对元组 的查找和统计的操作


# my_tuple = ("hello","python","itcast","hello3")
#
# print(my_tuple[0])
# print(my_tuple[len(my_tuple) - 1])



#     练习 4 ：将上题中的元组转换为列表，修改内容之后，再根据列表生成一个元组

# my_tuple = ("hello","python","itcast","hello3")
# my_list = list(my_tuple)
# my_list[0] = "111"
# my_tuple = tuple(my_list)
# print(my_tuple)



#     练习 5 ：声明一个字典，结合笔记中3.1中的图片练习常用的操作



#     练习 6 ：已有列表nums=[11,22,33,44,55],分别使用 while 或者 for 循环遍历列表，并将每一个数字加 10 ，打印最终的列表

# nums = [11, 22, 33, 44, 55]
#
# for i, _ in enumerate(nums):
#     nums[i] += 10
#
# print(nums)




#     练习 7 ：手工输入5个学生的名字，存储到列表中，然后打印每个学生名字
#             提示：先声明空列表  name_list = [] ， 然后在循环中添加学生姓名

# name_list = []
#
# for _ in range(1, 6):
#     name = input("请输入名字[%d]：" % _)
#     name_list.append(name)
#
# for i, name in enumerate(name_list):
#     print("学生%d的名字:%s" % (i+1, name))

#     练习 8 : 手工输入5个学生的名字，存储到列表中，然后随机获得一名学生，打印学生姓名

# name_list = ["1", "2", "3", "4", "5"]
# for _ in range(10):
#     print(random.choice(name_list))

# 扩展题：

#     练习 1 : 使用循环 手工输入 5 个整数，并将其存入列表，使用二种方法求出最大值，和 最小值。

# num_list = [3, 2, 7, 1, 9, 4]
# num_list.sort()
# print("最大值：%d，最小值：%d" % (num_list[len(num_list)-1], num_list[0]))
# print("最大值：%d，最小值：%d" % (max(num_list), min(num_list)))


#     练习 2 ：在控制台输入 3 组个人信息，每个人有姓名和年龄，将信息存入字典中，将字典存入列表。
#             遍历列表，打印每个人的信息，打印格式如下：
#             1   张三  20
#             2   李四  22
#             3   王五  23

# people = {}
#
# for _ in range(3):
#     name = input("请输入姓名：")
#     age = input("请输入年龄：")
#     people[name] = age
#
# list2 = list(people.items())
# for i, obj in enumerate(list2):
#     print("%d   %s  %d" % (i + 1, obj[0], obj[1]))
